const prefix = '/api';
const suffix = '.do';

const urlMap = {
   'dev': {
      /**
       *  login 验证
       */
      '生成图形验证码唯一id': '/generateImageVerifyCodeId',
      '登录': '/sign',
      '退出登录': '/signout',
      '修改密码': '/resetLoginPwByVerifyCode',
      /**
      *  基础接口
      */

      '生成图形验证码': '/generateImageVerifyCode',

      /**
     *  业务接口-采集器
     */
      '采集器列表(用于选择框)': '/getCollectorToOption',
      '采集器详情': '/getCollectorDetail',
      '采集器列表': '/getCollectorToOption',

      /**
     *  业务接口-user
     */
      '用户详情': '/enterpriseUserDetail',
      /**
     *  业务接口-系统管理
     */
      '菜单列表': '/noPagePath',
      '创建菜单': '/createNoPagePath',
      /**
          *  业务接口-數據
          */
      '日志列表': '/getDataMonitoringLogList2',
      '接入设备列表': '/getUserJoinDeviceLogList',
      '设备视图': '/getDeviceViewList',
      '权限视图': '/getDevicePermissionViewList',
      '批量设置数据权限': '/updateDevicePermissionStatus',
      '开启/关闭接入设备': '/enableSafeDevice',
      /**
          *  业务接口-企業
          */
      '企业列表': '/getEnterpriseUserList',
      '企业详情': '/getEnterpriseUserDetail',
      '更改企业状态': '/updateEnterpriseUserStatus',
      '采集器编号列表': '/getCollectorToOption',
      '创建企业': '/createEnterpriseUser',
      /**
          *  业务接口-公告
       */
      '创建公告': '/createUserNotice',
      '公告详情': '/userNoticeDetail',
      '公告列表': '//userNoticeList',
      '公告统计数': '/userNoticeStatistics',
      '发送公告': '/sendUserNotice',
      '删除公告': '/deleteUserNotice',
      
      
      /**
          *  业务接口-接口
       */
      '接口设备列表': '/getSafeDeviceList',
      '删除接入设备': '/deleteUserJoinDevice',
      '接入设备统计数': '/userJoinDeviceStatistics',
      '接入设备详情': '/getSafeDeviceDetail',
      '数据权限设置统计数': '/getDevicePermissionStatistics',

   }
};

export const urlService = (type: string, key: string) => {
   const url = urlMap[type][key];
   if (url) {
      return prefix + urlMap[type][key] + suffix;
   } else {
      throw Error(`fail to find url: ${key}`);
   }
};

